HTML - tutorial - 21 - SVG - basic shapes

revision:


Content

<circle> <ellipse> <line> <polygon> <polyline> <rect>


<circle>

top

used to draw circles based on a center point and a radius. Attributes: cx, cy, r, pathlength

starting with SVG2, cx, cy, and r are "Geometry Properties", meaning those attributes can also be used as CSS properties for that element.

example

codes:

                    <svg viewBox="0 0 100 50">
                        <circle cx="40" cy="20" r="20"/>
                    </svg>
                

<ellipse>

top

Used to create ellipses based on a center coordinate, and both their x and y radius. Attributes: cx, cy, rx, ry, pathlength

starting with SVG2, cx, cy, rx and ry are "Geometry Properties", meaning those attributes can also be used as CSS properties for that element.

example

codes:

                    <svg height="180" width="500">
                        <ellipse cx="200" cy="80" rx="150" ry="70" style="fill:yellow;stroke:purple;stroke-width:2" />
                    </svg>
                

<line>

top

Used to create a line connecting two points. Attributes: x1, x2, y1, y2, pathlength

example

codes:

                    <svg viewBox="0 0 100 60">
                        <line x1="0" y1="60" x2="90" y2="10" stroke="blue"/>
                    </svg>  
                

<polygon>

top

Defines a closed shape consisting of a set of connected straight line segments. The last point is connected to the first point. Attributes: points, pathlength

example

codes:

                    <svg viewBox="0 0 200 100">
                        <!-- Example of a polygon with the default fill -->
                        <polygon points="0,100 50,25 50,75 100,0" />
                        <!-- Example of the same polygon shape with stroke and no fill -->
                        <polygon points="100,100 150,25 150,75 200,0" fill="none" stroke="black" />
                    </svg>  
                    
                

<polyline>

top

Creates straight lines connecting several points. Typically a polyline is used to create open shapes as the last point doesn't have to be connected to the first point.Attributes: points, pathlength

example

codes:

                    <svg viewBox="0 0 200 100">
                        <!-- Example of a polyline with the default fill -->
                        <polyline points="0,100 50,25 50,75 100,0" />
                        <!-- Example of the same polyline shape with stroke and no fill -->
                        <polyline points="100,100 150,25 150,75 200,0" fill="none" stroke="darkgreen" />
                    </svg>
                

<rect>

top

Draws rectangles, defined by their position, width, and height. The rectangles may have their corners rounded. Attributes: x, y, width, height, rx, ry, pathlength

starting with SVG2, x, y, width, height, rx and ry are "Geometry Properties", meaning those attributes can also be used as CSS properties for that element.

example

codes:

                    <svg viewBox="0 0 220 100">
                        <!-- Simple rectangle -->
                        <rect width="100" height="100"/>
                        <!-- Rounded corner rectangle -->
                        <rect x="120" width="100" height="100" rx="15" />
                    </svg>